package com.zw.pdm.module.production.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;


/**
 * @Author mayongfeng
 * @Description //TODO
 * @Date 13:39 2020/10/14
 **/

@EqualsAndHashCode(callSuper = true)
@Data
public class MakeResultModel extends BaseModel {

    private Integer id;

    /** 关联制作件输出表ID*/
    private Integer makeResultId;

    /** 关联制作件输出表ID*/
    private Integer makeChangeId;

    /** 项目编号*/
    private String proCode;

    /** 项目名称*/
    private String proName;

    /** 项目数量*/
    private Integer proNum;

    /** 专业：1、机械；2、流体；3、自动化；4、外观*/
    private String special;

    /** 专业*/
    private String specialId;

    /** 部分*/
    private String part;

    /** 部分Id*/
    private Integer partId;

    /** 图号*/
    private String drawNo;

    /** 图纸数量*/
    private Integer drawNum;

    /** 图名*/
    private String drawName;

    /** 备注*/
    private String remark;

    /** 制作件类型*/
    private String makeType;

    /** 材质*/
    private String quality;

    /** 提报人名称*/
    private String postName;

    /** 提报人电话*/
    private String postTel;

    /** 提报人所在部门*/
    private String postDept;

    /** 附件*/
    private String url;

    /** 更新时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date UpdateTime;

    /** 变更标识 0=未变更，1=已变更*/
    private Integer changeStatus;

    /** 变更时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeTime;

    /** 变更原因*/
    private String changeReason;

    /** 变更接收时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeReceiveTime;

    /** 最后变更记录ID*/
    private Integer changeId;

    /** 状态 0=默认，1=删除*/
    private Integer isDel;

    /** 审批时间*/
    private Date verifyTime;

    /** 审核人*/
    private String reviewerName;

    /** 审批人*/
    private String verifyName;

    /** 父级Id*/
    private Integer pid;

    /** 图号排序标识*/
    private Integer orderNum;

    /** 修改后的图号*/
    private String beforeDrawNo;

    /** 修改后的图名*/
    private String beforeDrawName;

    /** 修改后的图纸数量*/
    private Integer beforeDrawNum;

    /** 修改后的制作件类型*/
    private String beforeMakeType;

    /** 修改后的材质*/
    private String beforeQuality;

    /** 修改后的备注*/
    private String beforeRemark;
    /** 修改后附件*/
    private String beforeUrl;

    /** 制作件主表关联ID*/
    private Integer sheetId;

    /** 表单类型 1=原始，2=变更*/
    private Integer sheetType;

    /** 表的类型：1=输出表，2=变更表*/
    private Integer resultChangeType;


}